import sun.security.mscapi.CPublicKey;

import java.util.Arrays;

public class Array {
    public static void main(String[] args) {
//        int[] array = {1,2,3,4};//正确
//        int[] array1 = {1,2.5,3,4};//错误，2.5不能出现
//        double[] array2 = {1.1,2.2,3.3};//正确
//        double[] array3 = {1,2.2,3.3,10};//正确
//        int[] array = {1,2,3,4,5,6};
//        int[] array2 = array;
//        //array引用变量，引用指向一个对象，引用储存的是变量的地址
//        int[] array1 = null;
//        //这个引用不指向任何对象
//        int[] array1 = new int[5];
//        int[] array2 = new int[]{1,2,3,4};
//        //获取数组长度
//        System.out.println(array.length);
//        //访问数组中的元素
//        System.out.println(array[0]);//1
//        System.out.println(array[1]);//2
//        System.out.println(array[-1]);
//        Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
//        at Array.main(Array.java:15)
//        for (int i : array){
//            System.out.println(i);
//        }
        //利用Arrays.toString将参数的数组以字符串形式输出
//        System.out.println(Arrays.toString(array));

//        int[][] array1 = new int[2][3];
//        int[][] array2 = new int[][]{{1,2,3},{4,5,6}};
//        int[][] array = {{1,2,3},{4,5,6}};
//        for (int i = 0; i < 2;i++){
//            for (int j = 0; j < 3; j++){
//                System.out.print(array[i][j] + " ");
//            }
//            System.out.println();
//        }
//        for (int i = 0; i < array.length;i++){
//            for (int j = 0; j < array[0].length; j++){
//                System.out.print(array[i][j] + " ");
//            }
//            System.out.println();
//        }
//        for (int[] ret:array) {
//            for (int x:ret) {
//                System.out.print(x + " ");
//            }
//            System.out.println();
//        }
//        System.out.println();
//        System.out.println(Arrays.deepToString(array));
//        int[][] array = {{1,5},{4,2,3}};
//        for (int i = 0; i < array.length;i++){
//            for (int j = 0; j < array[i].length; j++){
//                System.out.print(array[i][j] + " ");
//            }
//            System.out.println();
//        }
        //1 5
        //4 2 3

//        int[][] array2 = new int[2][];
//        array2[0] = new int[3];
//        array2[1] = new int[2];
//        for (int i = 0; i < array2.length;i++){
//            for (int j = 0; j < array2[i].length; j++){
//                System.out.print(array2[i][j] + " ");
//            }
//            System.out.println();
//        }
//        0 0 0
//        0 0
//        fun(array2);
//        System.out.println(Arrays.toString(array2));
//        int[] ret = fun1(array2);
//        System.out.println(Arrays.toString(ret));
//
//    }
//    public static void fun(int[] array){
//        for (int i = 0; i < array.length; i++) {
//            array[i] = 2*array[i];
//        }
//    }
//    public static int[] fun1(int[] array){
//        int[] ret = new int[array.length];
//        for (int i = 0; i < array.length; i++) {
//            ret[i] = 2*array[i];
//        }
//        return ret;
//        int[] array = {};
//        System.out.println(fun(array2));
//    }
//    public static String fun(int[] array){
//        String str = "[";
//        for (int i = 0; i < array.length; i++) {
//            str = str + array[i];
//            if (i != array.length-1){
//                str = str + ",";
//            }
//        }
//        str = str + "]";
//        return str;
//    }
//    public static String fun(int[] array){
//        String str = "[";
//        for (int i = 0; i < array.length; i++) {
//            str = str + array[i];
//            if (i != array.length-1){
//                str += ",";
//            }
//
//        }
//        str += "]";
//        return str;




//        System.out.println(Arrays.binarySearch(array, 16));
////        System.out.println(binarySearch(array, 16));
//
//    }
//    public static int binarySearch(int[] array,int key){
//        int left = 0;
//        int right = array.length-1;
//        while (left <= right){
////            int mid = left + (right - left);
//            int mid = (left + right)/2;
//            if (array[mid] < key){
//                left = mid+1;
//            }else if(array[mid] > key){
//                right = mid-1;
//            }else {
//                return mid;
//            }
//
//        }
//        return -1;
        int[] array = {1,5,8,9,15,16};
//        System.out.println(findNum(array,8));
//
        System.out.println(maxNum(array));

    }
    public static int maxNum(int[] array){
        if (array.length == 0){
            return -1;
        }
        int max = array[0];
        for (int i = 0; i < array.length; i++) {
//            if (max > array[i]){
//                return max;
//            }else {
//                max = array[i];
//            }
            if (max < array[i]){
                max = array[i];
            }
        }
        return max;
    }
    public static int findNum(int[] array,int key){
        for (int i = 0; i < array.length; i++) {
            if (array[i] == key){
                return i;
            }
        }
        return -1;
    }






}

